package com.w7vm.menuweb.vo;

import java.io.Serializable;

public class AlimentoVO implements Serializable {

	private static final long serialVersionUID = 1L;
	
	
	// Relação Entity :: AlimentoTipoSys
	private Long idTipo;
	private String nomeTipo;
	
	// Relação Entitys :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
	private Long id;
	private String descricao;
	private String tipoCardapio;
	
	

	public AlimentoVO(){}
	  
	 
	  
	  
	public AlimentoVO(Long id, String descricao, String tipoCardapio, Long idTipo, String nomeTipo) {
		this.id = id;
		this.descricao = descricao;
		this.tipoCardapio = tipoCardapio;
		this.setIdTipo(idTipo);
		this.setNomeTipo(nomeTipo);
	}
	
	  @Override
	    public boolean equals(Object obj) {
		  
		  System.out.println("EQUALS  "+ obj);
	      
		  if (this == obj){
			  	System.out.println("EQUALS 01 "+ obj);
	            return true;
		  }
	      if (obj == null){
			  	System.out.println("EQUALS 02 "+ obj);
	        	return false;
	      }
	      if (getClass() != obj.getClass()){
			  	System.out.println("EQUALS 03 "+ obj);
	            return false;
	      }
	        AlimentoVO other = (AlimentoVO) obj;
	        if (id == null) {
	            if (other.id != null){
          		  System.out.println("EQUALS  04 "+ other.id);
          		  return false;
	            }
	        } else if (!id.equals(other.id)){
	        	System.out.println("EQUALS  05 "+ id);
	        	System.out.println("EQUALS  05 "+ other.id);
	        	return true;
	        }
   		  System.out.println("EQUALS  06 "+ other.id);
	        return true;
	    }

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getTipoCardapio() {
		return tipoCardapio;
	}
	public void setTipoCardapio(String tipoCardapio) {
		this.tipoCardapio = tipoCardapio;
	}
	
	 @Override
	    public String toString() {
	        return descricao;
	    }

	  @Override
	    public int hashCode() {
	        final int prime = 31;
	        int result = 1;
	        result = prime * result + ((id == null) ? 0 : id.hashCode());
    		  System.out.println("hashCode "+ result);

	        return result;
	    }




	public Long getIdTipo() {
		return idTipo;
	}




	public void setIdTipo(Long idTipo) {
		this.idTipo = idTipo;
	}




	public String getNomeTipo() {
		System.out.println("getNomeTipo....."+ nomeTipo);
		return nomeTipo;
	}




	public void setNomeTipo(String nomeTipo) {
		this.nomeTipo = nomeTipo;
	}
}
